﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo01
{
    class Program
    {
        //1、写一个工具类StringUtil，在里面定义一个静态方法，用来判断字符串是否为空。
        //如果字符串是null，或者字符串是空""，或者字符串是N个空格"  "，那这个方法返回true，否则返回false
        //然后在主类中（有Main方法的类）调用测试。


        static void Main(string[] args)
        {
            string a = null;
            string b = "";
            string c = "  ";
            string d = "not null";
            Console.WriteLine(StringUtil.IsNull(a));
            Console.WriteLine(StringUtil.IsNull(b));
            Console.WriteLine(StringUtil.IsNull(c));
            Console.WriteLine(StringUtil.IsNull(d));
            Console.WriteLine("**************");
            int[] o1 = null;
            int[] o2 = { };
            int[][] o3 = new int[3][];
            Console.WriteLine(ArrayUtil.IsNull(o1));
            Console.WriteLine(ArrayUtil.IsNull(o2));
            Console.WriteLine(ArrayUtil.IsNull(o3));

        }
        static class StringUtil
        {
            public static bool IsNull(string s)
            {
                if (s == null)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
        //2、写一个工具类ArrayUtil，在里面定义一个静态方法，用来判断数组是否为空。
        //如果数组是null，或者数组长度为0，那此方法返回true，否则返回false
        //然后在主类中（有Main方法的类）调用测试。
        class ArrayUtil
        {
            public static bool IsNull(Array o)
            {
                if (o == null || o.Length == 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
    }
}
